package org.xb.Factory;

/**
 * @Author
 * @Description 现在用了工厂去解决了多数据源的切换的问题
 * 但是这样的写法还是太复杂了我感觉
 * @Date created in 14:14 2023/12/20
 */
public class Client {
    public static void main(String[] args) {
        //如果要切换数据源的话new
        //MysqlServerFactory（）改成new SqlServerFactory（），此时由于多态的
        //关系，使得声明IUser接口的对象iu事先根本不知道是在访问哪个数据库
        //这样就算上是一种解耦了
        MysqlServerFactory mysqlServerFactory = new MysqlServerFactory();
        IUser user = mysqlServerFactory.createUser();
        User lisi = new User(1L, "lisi");
        user.insertUser(lisi);
        user.selectUser(lisi);
    }
}
